Single chip wireless communication integrated circuit

ABSTRACT

A multi-mode wireless device on a single substrate includes an analog portion and a digital portion integrated on the single substrate. The analog portion includes a cellular radio core; and a short-range wireless transceiver core. The digital portion integrated on the substrate includes a reconfigurable processor core coupled to the cellular radio core and the short-range wireless transceiver core, the reconfigurable processor adapted to handle a plurality of wireless communication protocols. The digital portion also includes a high-density memory array core coupled to the reconfigurable multi-processor core.

BACKGROUND

The present invention relates to a wireless communication device.

Advances in computer technology have provided high performance,miniaturized computers that are inexpensive. Even with these impressiveachievements, manufacturers are constantly looking for improvements inareas such as user-friendliness and ease of use. One such area that canbe improved is connectivity between devices. At present, peripheraldevices are connected to the computer through a myriad of cables andwires. Such cables are unsightly and difficult to manage.

To solve this issue, the Bluetooth™ wireless technology has beendeveloped that provides small-form factor, low-cost, short-range radiolinks between mobile PCs, mobile phones and other portable devices. TheBluetooth™ technology enables easy synchronization and mobility during acordless connection, and open up possibilities for establishing quick,temporary (ad-hoc) connections with colleagues, friends, or officenetworks. Mobility benefits are not offered now by IrDA-enabled(infrared) products, such as some mobile phones, notebook PCs, desktopPCs, and digital cameras. Bluetooth™ technology will enable mobilityduring a cordless connection, up to 10 meters (30 feet), and up to 100meters (300 feet) with amplification. Bluetooth™ wireless technologyreplaces multiple cable connections via a single radio link and createsthe possibility of using mobile data in a different way, for differentapplications to support the fusion of the Internet, mobile telephony,mobile computing, and advanced remote control. Devices using this newtechnology are easy to use since they can be set to automatically findand contact each other when within range.

Although desirable for replacing cables in connecting appliancestogether, at present, the Bluetooth™ wireless technology is limited toabout 100 meters. Thus, when the user steps outside of the office, he orshe no longer has access to the convenience provided by Bluetooth™wireless technology.

SUMMARY

In one aspect, a multi-mode wireless device on a single substrateincludes an analog portion and a digital portion integrated on thesingle substrate. The analog portion includes a cellular radio core; anda short-range wireless transceiver core. The digital portion integratedon the substrate includes a reconfigurable processor core coupled to thecellular radio core and the short-range wireless transceiver core, thereconfigurable processor adapted to handle a plurality of wirelesscommunication protocols. The digital portion also includes ahigh-density memory array core coupled to the reconfigurablemulti-processor core.

Implementations of the above aspect may include one or more of thefollowing. The wireless device on a single substrate conforms to anIEEE802.11 protocol, Bluetooth™ protocol, a Global System for MobileCommunications (GSM) protocol, a General Packet Radio Service (GPRS)protocol, or an Enhance Data Rates for GSM Evolution (Edge) protocol.The reconfigurable processor core includes one or more digital signalprocessors (DSPs) and/or one or more reduced instruction set computer(RISC) processors. The wireless device can include a router coupled tothe processor, the cellular radio core, and the short-range wirelesstransceiver core. The router includes an engine that tracks thedestinations of packets and send them in parallel through a plurality ofseparate pathways. The router sends packets in parallel through aprimary and a secondary communication channel. For example, in the LANenvironment, the data is sent primarily through the LAN channel, and theWAN is only used periodically to ensure a switch can be made if the LANchannel becomes unavailable. Typically, LAN connection time is free, soit is desirable to send data through the LAN and minimize time on thecellular WAN. A data-based WAN like GPRS only charges for actual packetssent, so that maintaining a channel for periodic updates is veryinexpensive.

In another aspect, portable computer system with multimode wirelessaccess includes a radio ‘sniffer’ (to determine which protocols areavailable); a processor; an input recognizer embodied in said programstorage device, said input recognizer adapted to receive input from saiduser; a program storage device coupled to said processor; a computerreadable code embodied in said program storage device and coupled tosaid input recognizer for receiving said user input; and a multi-modewireless device on a single substrate coupled to the processor. Themultimode access device includes an analog portion integrated on thesubstrate with a cellular radio core; and a short-range wirelesstransceiver core as well as a digital portion integrated on thesubstrate with a reconfigurable processor core coupled to the cellularradio core and the short-range wireless transceiver core, thereconfigurable processor adapted to handle a plurality of wirelesscommunication protocols; and a high-density memory array core coupled tothe reconfigurable multi-processor core.

Advantages of the system may include one or more of the following. Ahigh performance, low overhead system for wireless communication systemexpanding the functionality and capabilities of a computer system isprovided. The system effectively combines multiple components requiredto implement cellular radio and Bluetooth™ into a single integratedcircuit device. The complete integration of components greatly reducesmanufacturing costs. Another benefit is the fact that a single chipsolution results in much lower communication overhead, in comparison toprior art multiple chip card system. The system provides for fast, easymigration of existing designs to high performance, high efficiencysingle chip solutions. Many elements of the LAN and WAN architecture arethe same and can be re-used. For example, the Gaussian filter is usedboth in GSM communication and in Bluetooth communication. Similarly, theMLSE decoder and convolutional decoder are present in almost everywireless protocol, so they can be used without resource duplication.

The system enables easy synchronization and mobility during a cordlessconnection regardless of distance. The system opens up possibilities forestablishing quick, temporary (ad-hoc) connections with colleagues,friends, or office networks. Appliances using the device 100 are easy touse since they can be set to automatically find and contact each otherwhen within range. For example, a user is in his or her office andbrowses a web site on a portable computer through a wired local areanetwork cable such as an Ethernet cable. Then the user walks to a nearbycubicle. As the user disconnects, the device 100 initiates a short-rangeconnection using a Bluetooth™ connection. When the user drives from hisor her office to an off-site meeting, the Bluetooth™ connection isreplaced with cellular telephone connection. Further, when themulti-mode wireless communicator device 100 is in the cellular telephoneconnection mode, the short-range wireless transceiver core 130 ispowered down to save power. Unused sections of the chip are also powereddown to save power.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and form a part ofthis specification, illustrate embodiments of the invention and,together with the description, serve to explain the principles of theinvention:

FIG. 1 is a block diagram of a single chip wireless communicationsintegrated circuit.

FIG. 2 is a block diagram of a portable computer system for providingdata management support in accordance with the present invention.

DESCRIPTION

Reference will now be made in detail to the preferred embodiments of theinvention, examples of which are illustrated in the accompanyingdrawings. While the invention will be described in conjunction with thepreferred embodiments, it will be understood that they are not intendedto limit the invention to these embodiments. On the contrary, theinvention is intended to cover alternatives, modifications andequivalents, which may be included within the spirit and scope of theinvention as defined by the appended claims. Furthermore, in thefollowing detailed description of the present invention, numerousspecific details are set forth in order to provide a thoroughunderstanding of the present invention. However, it will be obvious toone of ordinary skill in the art that the present invention may bepracticed without these specific details. In other instances, well knownmethods, procedures, components, and circuits have not been described indetail as not to unnecessarily obscure aspects of the present invention.

FIG. 1 shows a block diagram of a multi-mode wireless communicatordevice 100 fabricated on a single silicon integrated chip. In oneimplementation, the device 100 is an integrated CMOS device with radiofrequency (RF) circuits, including a cellular radio core 110, ashort-range wireless transceiver core 130, and a sniffer 111, along sidedigital circuits, including a reconfigurable processor core 150, ahigh-density memory array core 170, and a router 190. The high-densitymemory array core 170 can include various memory technologies such asflash memory and dynamic random access memory (DRAM), among others, ondifferent portions of the memory array core.

The reconfigurable processor core 150 can include one or more processors151 such as MIPS processors and/or one or more digital signal processors(DSPs) 153, among others. The reconfigurable processor core 150 has abank of efficient processors 151 and a bank of DSPs 153 with embeddedfunctions. These processors 151 and 153 can be configured to operateoptimally on specific problems. For example, the bank of DSPs 153 can beoptimized to handle discrete cosine transforms (DCTs) or Viterbiencodings, among others. Additionally, dedicated hardware 155 can beprovided to handle specific algorithms in silicon more efficiently thanthe programmable processors 151 and 153. The number of active processorsis controlled depending on the application, so that power is not usedwhen it is not needed. This embodiment does not rely on complex clockcontrol methods to conserve power, since the individual clocks are notrun at high speed, but rather the unused processor is simply turned offwhen not needed.

One exemplary processor embedded in the multi-processor core 150includes a register bank, a multiplier, a barrel shifter, an arithmeticlogic unit (ALU) and a write data register. The exemplary processor canhandle DSP functions by having a multiply-accumulate (MAC) unit inparallel with the ALU. Embodiments of the processor can rapidly executemultiply-accumulate (MAC) and add-compare-subtract (ACS) instructions ineither scalar or vector mode. Other parts of the exemplary processorinclude an instruction pipeline, a multiplexer, one or more instructiondecoders, and a read data register. A program counter (PC) registeraddresses the memory system 170. A program counter controller serves toincrement the program counter value within the program counter registeras each instruction is executed and a new instruction must be fetchedfor the instruction pipeline. Also, when a branch instruction isexecuted, the target address of the branch instruction is loaded intothe program counter by the program counter controller. The processorcore 150 incorporates data pathways between the various functionalunits. The lines of the data pathways may be synchronously used forwriting information into the core 150, or for reading information fromthe core 150. Strobe lines can be used for this purpose.

In operation, instructions within the instruction pipeline are decodedby one or more of the instruction decoders to produce various corecontrol signals that are passed to the different functional elements ofthe processor core 150. In response to these core control signals, thedifferent portions of the processor core conduct processing operations,such as multiplication, addition, subtraction and logical operations.The register bank includes a current programming status register (CPSR)and a saved programming status register (SPSR). The current programmingstatus register holds various condition and status flags for theprocessor core 150. These flags may include processing mode flags (e.g.system mode, user mode, memory abort mode, etc.) as well as flagsindicating the occurrence of zero results in arithmetic operations,carries and the like.

Through the router 190, the multi-mode wireless communicator device 100can detect and communicate with any wireless system it encounters at agiven frequency. The router 190 performs the switch in real time throughan engine that keeps track of the addresses of where the packets aregoing. The router 190 can send packets in parallel through two or moreseparate pathways. For example, if a Bluetooth™ connection isestablished, the router 190 knows which address it is looking at andwill be able to immediately route packets using another connectionstandard. In doing this operation, the router 190 working with the RFsniffer 111 periodically scans its radio environment (‘ping’) to decideon optimal transmission medium. The router 190 can send some packets inparallel through both the primary and secondary communication channel tomake sure some of the packets arrive at their destinations.

The reconfigurable processor core 150 controls the cellular radio core110 and the short-range wireless transceiver core 130 to provide aseamless dual-mode network integrated circuit that operates with aplurality of distinct and unrelated communications standards andprotocols such as Global System for Mobile Communications (GSM), GeneralPacket Radio Service (GPRS), Enhance Data Rates for GSM Evolution (Edge)and Bluetooth™. The cell phone core 110 provides wide area network (WAN)access, while the short-range wireless transceiver core 130 supportslocal area network (LAN) access. The reconfigurable processor core 150has embedded read-only-memory (ROM) containing software such asIEEE802.11, GSM, GPRS, Edge, and/or Bluetooth™ protocol software, amongothers.

In one embodiment, the cellular radio core 110 includes atransmitter/receiver section that is connected to an off-chip antenna(not shown). The transmitter/receiver section is a direct conversionradio that includes an I/Q demodulator, transmit/receiveoscillator/clock generator, multi-band power amplifier (PA) and PAcontrol circuit, and voltage-controlled oscillators and synthesizers. Inanother embodiment of the transmitter/receiver section, intermediatefrequency (IF) stages are used. In this embodiment, during cellularreception, the transmitter/receiver section converts received signalsinto a first intermediate frequency (IF) by mixing the received signalswith a synthesized local oscillator frequency and then translates thefirst IF signal to a second IF signal. The second IF signal ishard-limited and processed to extract an RSSI signal proportional to thelogarithm of the amplitude of the second IF signal. The hard-limited IFsignal is processed to extract numerical values related to theinstantaneous signal phase, which are then combined with the RSSIsignal.

For voice reception, the combined signals are processed by the processorcore 150 to form PCM voice samples that are subsequently converted intoan analog signal and provided to an external speaker or earphone. Fordata reception, the processor simply transfers the data over aninput/output (I/O) port. During voice transmission, an off-chipmicrophone captures analog voice signals, digitizes the signal, andprovides the digitized signal to the processor core 150. The processorcore 150 codes the signal and reduces the bit-rate for transmission. Theprocessor core 150 converts the reduced bit-rate signals to modulatedsignals such as I, I, Q, Q modulating signals, for example. During datatransmission, the data is modulated and the modulated signals are thenfed to the cellular telephone transmitter of the transmitter/receiversection.

Turning now to the short-range wireless transceiver core 130, theshort-range wireless transceiver core 130 contains a radio frequency(RF) modem core 132 that communicates with a link controller core 134.The processor core 150 controls the link controller core 134. In oneembodiment, the RF modem core 132 has a direct-conversion radioarchitecture with an integrated VCO and frequency synthesizer. TheRF-unit 132 includes an RF receiver connected to an analog-digitalconverter (ADC), which in turn is connected to a modem performingdigital modulation, channel filtering, AFC, symbol timing recovery, andbit slicing operations. For transmission, the modem is connected to adigital to analog converter (DAC) that in turn drives an RF transmitter.

The link controller core 134 provides link control function and can beimplemented in hardware or in firmware. One embodiment of the core 134is compliant with the Bluetooth™ specification and processes Bluetooth™packet types. For header creation, the link controller core 134 performsa header error check, scrambles the header to randomize the data and tominimize DC bias, and performs forward error correction (FEC) encodingto reduce the chances of getting corrupted information. The payload ispassed through a cyclic redundancy check (CRC), encrypted/scrambled andFEC-encoded. The FEC encoded data is then inserted into the header.

In one exemplary operating sequence, a user is in his or her office andbrowses a web site on a portable computer through a wired local areanetwork cable such as an Ethernet cable. Then the user walks to a nearbycubicle. As the user disconnects, the device 100 initiates a short-rangeconnection using a Bluetooth™ connection. When the user drives from hisor her office to an off-site meeting, the Bluetooth™ connection isreplaced with cellular telephone connection. Thus, the device 100enables easy synchronization and mobility during a cordless connection,and open up possibilities for establishing quick, temporary (ad-hoc)connections with colleagues, friends, or office networks. Appliancesusing the device 100 are easy to use since they can be set toautomatically find and contact each other when within range.

When the multi-mode wireless communicator device 100 is in the cellulartelephone connection mode, the short-range wireless transceiver core 130is powered down to save power. Unused sections of the chip are alsopowered down to save power. Many other battery-power saving features areincorporated, and in particular, the cellular radio core 110 when in thestandby mode can be powered down for most of the time and only wake upat predetermined instances to read messages transmitted by cellulartelephone base stations in the radio's allocated paging time slot.

When the user arrives at the destination, according to oneimplementation, the cellular radio core 110 uses idle time between itswaking periods to activate the short-range wireless transceiver core 130to search for a Bluetooth™ channel signal. If Bluetooth™ signals aredetected, the phone sends a deregistration message to the cellularsystem and/or a registration message to the Bluetooth™ system. Uponderegistration from the cellular system, the cellular radio core 110 isturned off or put into a deep sleep mode with periodic pinging and theshort-range wireless transceiver core 130 and relevant parts of thesynthesizer are powered up to listen to the Bluetooth™ channel.

According to one implementation, when the short-range wireless core 130in the idle mode detects that Bluetooth™ signals have dropped instrength, the device 100 activates the cellular radio core 110 toestablish a cellular link, using information from the latest periodicping. If a cellular connection is established and Bluetooth™ signals areweak, the device 100 sends a deregistration message to the Bluetooth™system and/or a registration message to the cellular system. Uponregistration from the cellular system, the short-range transceiver core130 is turned off or put into a deep sleep mode and the cellular radiocore 110 and relevant parts of the synthesizer are powered up to listento the cellular channel.

The router 190 can send packets in parallel through the separatepathways of cellular or Bluetooth™. For example, if a Bluetooth™connection is established, the router 190 knows which address it islooking at and will be able to immediately route packets using anotherconnection standard. In doing this operation, the router 190 pings itsenvironment to decide on optimal transmission medium. If the signalreception is poor for both pathways, the router 190 can send somepackets in parallel through both the primary and secondary communicationchannel (cellular and/or Bluetooth™) to make sure some of the packetsarrive at their destinations. However, if the signal strength isadequate, the router 190 prefers the Bluetooth™ mode to minimize thenumber of subscribers using the capacity-limited and more expensivecellular system at any give time. Only a small percentage of the device100, those that are temporarily outside the Bluetooth coverage,represents a potential load on the capacity of the cellular system, sothat the number of mobile users can be many times greater than thecapacity of the cellular system alone could support.

FIG. 2 illustrates an exemplary computer system 200 with the wirelesscommunication device 100. The computer system 200 is preferably housedin a small, rectangular portable enclosure. Referring now to FIG. 2, ageneral purpose architecture for entering information into the datamanagement by writing or speaking to the computer system is illustrated.A processor 220 or central processing unit (CPU) provides the processingcapability. The processor 220 can be a reduced instruction set computer(RISC) processor or a complex instruction set computer (CISC) processor.In one embodiment, the processor 220 is a low power CPU such as theMC68328V DragonBall device available from Motorola Inc.

The processor 220 is connected to a read-only-memory (ROM) 221 forreceiving executable instructions as well as certain predefined data andvariables. The processor 220 is also connected to a random access memory(RAM) 222 for storing various run-time variables and data arrays, amongothers. The RAM 222 is sufficient to store user application programs anddata. In this instance, the RAM 222 can be provided with a back-upbattery to prevent the loss of data even when the computer system isturned off. However, it is generally desirable to have some type of longterm storage such as a commercially available miniature hard disk drive,or non-volatile memory such as a programmable ROM such as anelectrically erasable programmable ROM, a flash ROM memory in additionto the ROM 221 for data back-up purposes.

The computer system 200 has built-in applications stored in the ROM 221or downloadable to the RAM 222 which include, among others, anappointment book to keep track of meetings and to-do lists, a phone bookto store phone numbers and other contact information, a notepad forsimple word processing applications, a world time clock which shows timearound the world and city locations on a map, a database for storinguser specific data, a stopwatch with an alarm clock and a countdowntimer, a calculator for basic computations and financial computations,and a spreadsheet for more complex data modeling and analysis.Additionally, project planning tools, and CAD/CAM systems, Internetbrowsers, among others, may be added to increase the functionality ofportable computing appliances. Users benefit from this software, as thesoftware allows users to be more productive when they travel as well aswhen they are in their offices.

The computer system 200 receives instructions from the user via one ormore switches such as push-button switches in a keypad 224. Theprocessor 220 is also connected to a real-time clock/timer 225 thattracks time. The clock/timer 225 can be a dedicated integrated circuitfor tracking the real-time clock data, or alternatively, the clock/timer225 can be a software clock where time is tracked based on the clocksignal clocking the processor 220. In the event that the clock/timer 225is software-based, it is preferred that the software clock/timer beinterrupt driven to minimize the CPU loading. However, even aninterrupt-driven software clock/timer 225 requires certain CPU overheadin tracking time. Thus, the real-time clock/timer integrated circuit 225is preferable where high processing performance is needed.

The processor 220 drives an internal bus 226. Through the bus 226, thecomputer system can access data from the ROM 221 or RAM 222, or canacquire I/O information such as visual information via a charged coupleddevice (CCD) 228. The CCD unit 228 is further connected to a lensassembly (not shown) for receiving and focusing light beams to the CCDfor digitization. Images scanned via the CCD unit 228 can be compressedand transmitted via a suitable network such as the Internet, throughBluetooth channel, cellular telephone channels or via facsimile to aremote site.

Additionally, the processor 220 is connected to the multi-mode wirelesscommunicator device 100, which is connected to an antenna 232. Thedevice 100 satisfies the need to access electronic mail, paging,mode/facsimile, remote access to home computers and the Internet. Theantenna 232 can be a loop antenna using flat-strip conductors such asprinted circuit board wiring traces as flat strip conductors have lowerskin effect loss in the rectangular conductor than that of antennas withround-wire conductors. One simple form of wireless communication device100 is a wireless link to a cellular telephone where the user simplyaccesses a cellular channel similar to the making of a regular voicecall. One channel is reserved for making voice calls. Typically, datachannels are not usable for voice communications because of the latencyand low packet reliability, so a dedicated voice channel is necessary.In one implementation, GPRS, there are a total of 8 channels per user,one of which is dedicated to voice when the user decides to make a voicecall. This voice connection is independent of the data connection.

The processor 220 of the preferred embodiment accepts handwritings as aninput medium from the user. A digitizer 234, a pen 233, and a displayLCD panel 235 are provided to capture the handwriting. Preferably, thedigitizer 234 has a character input region and a numeral input regionthat are adapted to capture the user's handwritings on words andnumbers, respectively. The LCD panel 235 has a viewing screen exposedalong one of the planar sides of the enclosure are provided. Theassembly combination of the digitizer 234, the pen 233 and the LCD panel235 serves as an input/output device. When operating as an outputdevice, the screen 235 displays computer-generated images developed bythe CPU 220. The LCD panel 235 also provides visual feedback to the userwhen one or more application software execute. When operating as aninput device, the digitizer 234 senses the position of the tip of thestylus or pen 233 on the viewing screen 235 and provides thisinformation to the computer's processor 220. In addition to the vectorinformation, the present invention contemplates that display assembliescapable of sensing the pressure of the stylus on the screen can be usedto provide further information to the CPU 220.

The CPU 220 accepts pen strokes from the user using the stylus or pen233 that is positioned over the digitizer 234. As the user “writes,” theposition of the pen 233 is sensed by the digitizer 234 via anelectromagnetic field as the user writes information to the computersystem. The digitizer 234 converts the position information to graphicdata. For example, graphical images can be input into the pen-basedcomputer by merely moving the stylus over the surface of the screen. Asthe CPU 220 senses the position and movement of the stylus, it generatesa corresponding image on the screen to create the illusion that the penor stylus is drawing the image directly upon the screen. The data on theposition and movement of the stylus is also provided to handwritingrecognition software, which is stored in the ROM 221 and/or the RAM 222.The handwriting recognizer suitably converts the written instructionsfrom the user into text data suitable for saving time and expenseinformation. The process of converting the pen strokes into equivalentcharacters and/or drawing vectors using the handwriting recognizer isdescribed below.

The computer system is also connected to one or more input/output (I/O)ports 242 which allow the CPU 220 to communicate with other computers.Each of the I/O ports 242 may be a parallel port, a serial port, auniversal serial bus (USB) port, a Firewire port, or alternatively aproprietary port to enable the computer system to dock with the hostcomputer. In the event that the I/O port 242 is housed in a dockingport, after docking, the I/O ports 242 and software located on a hostcomputer (not shown) support an automatic synchronization of databetween the computer system and the host computer. During operation, thesynchronization software runs in the background mode on the hostcomputer and listens for a synchronization request or command from thecomputer system 200 of the present invention. Changes made on thecomputer system and the host computer will be reflected on both systemsafter synchronization. Preferably, the synchronization software onlysynchronizes the portions of the files that have been modified to reducethe updating times. The I/O port 242 is preferably a high speed serialport such as an RS-232 port, a Universal Serial Bus, or a Fibre Channelfor cost reasons, but can also be a parallel port for higher datatransfer rate.

One or more portable computers 200 can be dispersed in nearby cellregions and communicate with a cellular mobile support station (MSS) aswell as a Bluetooth station. The cellular and Bluetooth stations relaythe messages via stations positioned on a global basis to ensure thatthe user is connected to the network, regardless of his or her referenceto home. The stations are eventually connected to the Internet, which isa super-network, or a network of networks, interconnecting a number ofcomputers together using predefined protocols to tell the computers howto locate and exchange data with one another. The primary elements ofthe Internet are host computers that are linked by a backbonetelecommunications network and communicate using one or more protocols.The most fundamental of Internet protocols is called TransmissionControl Protocol/Internet Protocol (TCP/IP), which is essentially anenvelope where data resides. The TCP protocol tells computers what is inthe packet, and the IP protocol tells computers where to send thepacket. The IP transmits blocks of data called datagrams from sources todestinations throughout the Internet. As packets of information travelacross the Internet, routers throughout the network check the addressesof data packages and determine the best route to send them to theirdestinations. Furthermore, packets of information are detoured aroundnon-operative computers if necessary until the information finds its wayto the proper destination.

The Web is based on a client/server model where Web pages reside on hostcomputers that “serve up” pages when the user's computer (clientcomputer) requests them. As the user “surfs” the Web, a browser canrequest data from the database on a server computer that processes andreplies the desired data back to the computer system of FIG. 2 and todisplay that request when the request is fulfilled by the server. Theclient computer runs a browser software which asks for specificinformation by sending a HTTP request across the Internet connection tothe host computer. When the host computer receives the HTTP request, itresponds by sending the data back to the client.

The browser commonly features a graphical user interface with icons andmenus across the top along with a field to supply the URL for retrievalpurposes. Navigational buttons guide the users through cyberspace in alinear manner, either one page forward or backward at a time. Pull downmenus provide a history of sites accessed so that the user can revisitprevious pages. A stop button is typically provided to cancel theloading of a page. To preserve favorite sites, a bookmark is provided tohold the user's favorite URLs in a list such as a directory tree.Furthermore, the browser typically provides a temporary cache on thedata storage device or in RAM. The cache allows a more efficientInternet access as it saves bandwidth and improves access performancesignificantly. The browser also interprets HyperText Markup Language(HTML) which allows web site creators to specify a display formataccessible by HTML compatible browsers.

Typically, when the user types in the URL or clicks on a hyperlink,TCP/IP opens a connection between the host and client computers. Thebrowser then generates a request header to ask for a specific HTMLdocument. The server responds by sending the HTML document as text tothe client via the TCP/IP pipeline. The client computer acknowledgesreceipt of the page and the connection is closed. The HTML document isstored in the browser's cache. The browser then parses the HTML documentfor text and tags. If the browser runs across tags that link toimages/pictures and sounds, the browser makes separate requests forthese files to the server and displays or generates sounds to the user.

To supply more intelligent processing of information over the Internet,a language such as Java may be utilized. Java was developed originallyby Sun Microsystems of Mountain View, Calif. The specification for theJava language is stored at the Java web site http://java.sun.com/. Theweb site contains the Java development software, a HotJava web browser,and on-line documentation for all aspects of the Java language, herebyincorporated by reference. Designed to be small, simple and portableacross processor platforms and operating systems, Java can download andplay applets on a browser system of the receiver, or reader. Applets areJava programs that are downloaded over the Internet World Wide Web, asdictated by a tag such as <applet> tags and executed by a Web browser onthe reader's machine. In Java, the compiler takes the instructions andgenerates bytecodes, which are system independent machine codes. Abytecode interpreter executes the bytecodes. The bytecode interpretercan execute stand-alone, or in the case of applets, the bytecodeinterpreter is built-in Java compatible browsers. Thus, with a Javacompatible client-server, the Internet is transformed from a passivegiant book of information into an active network capable of supportingelectronic commerce and virtual ecosystems. The computer 200 allowsusers to move about freely within and between cells while transparentlymaintaining all connections, particularly with the Internet.

Although specific embodiments of the present invention have beenillustrated in the accompanying drawings and described in the foregoingdetailed description, it will be understood that the invention is notlimited to the particular embodiments described herein, but is capableof numerous rearrangements, modifications, and substitutions withoutdeparting from the scope of the invention. The following claims areintended to encompass all such modifications.

1. A multi-mode wireless device on a single substrate, comprising: anintegrated circuit having an analog portion integrated on the substrate,comprising: a cellular radio core; a radio sniffer coupled to thecellular radio core; and a short-range wireless transceiver core coupledto the cellular radio core; and the integrated circuit having a digitalportion integrated on the substrate, comprising: a reconfigurableprocessor core coupled to the cellular radio core and the short-rangewireless transceiver core, the reconfigurable processor core configuredto handle a plurality of wireless communication protocols; and a routercoupled to the reconfigurable processor core, the cellular radio core,and the short-range wireless transceiver core, the router configured totransmit data packets in parallel simultaneously via the cellular radiocore and the short-range wireless transceiver core.
 2. The wirelessdevice on a single substrate of claim 1, wherein at least one of thewireless communication protocols conforms to a Bluetooth™ or IEEE802.11protocol.
 3. The wireless device on a single substrate of claim 1,wherein the reconfigurable processor core includes one or more reducedinstruction set computer (RISC) processors.
 4. The wireless device on asingle substrate of claim 1, wherein the router further comprises anengine configured to track the destinations of the data packets.
 5. Thewireless device on a single substrate of claim 1, wherein the router isconfigured to send the data packets in parallel through a primary and asecondary communication channel, wherein the primary communicationchannel comprises a short-range channel and the secondary communicationchannel comprises a cellular channel.
 6. A portable computer system,comprising: a processor; a multi-mode wireless integrated circuit formedon a single substrate coupled to the processor, the integrated circuitcomprising: an analog portion integrated on the substrate, including: acellular radio core; and a short-range wireless transceiver core; and adigital portion integrated on the single substrate, including: areconfigurable processor core coupled to the cellular radio core and theshort-range wireless transceiver core, the reconfigurable processor coreincluding multiple programmable processors and multiple dedicatedprocessors configured to handle a plurality of wireless communicationprotocols; a router coupled to the reconfigurable processor core, thecellular radio core, and the short-range wireless transceiver core, therouter configured to transmit data packets in parallel simultaneouslyvia the cellular radio core and the short-range wireless transceivercore; and a memory array coupled to the reconfigurable processor core; aprogram storage device coupled to said processor; and an inputrecognizer embodied in said program storage device, said inputrecognizer configured to receive input from a user.
 7. The portablecomputer system of claim 6, wherein one of the wireless communicationprotocols conforms to a Bluetooth™ protocol.
 8. The portable computersystem of claim 6, wherein the multiple programmable processors includeone or more digital signal processors (DSPs).
 9. The portable computersystem of claim 8, wherein the multiple programmable processors includeone or more reduced instruction set computer (RISC) processors.
 10. Theportable computer system of claim 6, wherein the router furthercomprises an engine configured to track the destinations of the datapackets.
 11. The portable computer system of claim 6, wherein the routeris configured to send the data packets in parallel through a primary anda secondary communication channel.
 12. A method comprising:communicating data packets via a cellular radio medium using amulti-mode wireless integrated circuit having a substrate including acellular radio core, a short-range wireless transceiver core, and aprocessor core; and communicating at least some of the data packets inparallel simultaneously via a short-range wireless medium and a cellularradio medium using the multi-mode wireless integrated circuit.
 13. Themethod of claim 12, further comprising primarily communicating the datapackets via a primary communication channel and periodicallycommunicating the data packets via a secondary communication channel.14. The method of claim 12, further comprising communicating the datapackets via the short-range wireless medium while in a local areanetwork and communicating the data packets via the cellular radio mediumwhile outside the local area network.
 15. The method of claim 14,further comprising powering down the short-range wireless transceivercore while communicating the data packets via the cellular radio medium.16. The method of claim 12, further comprising searching for ashort-range wireless medium signal during an idle time of the cellularradio core.
 17. The method of claim 16, further comprising transmittinga deregistration message to a cellular system if the short-rangewireless medium signal is found.
 18. The wireless device on a singlesubstrate of claim 1, wherein the router is configured to determine anoptimal transmission medium based on information from the radio sniffer.19. The wireless device on a single substrate of claim 1, wherein therouter is configured to reuse a filter and a decoder for the pluralityof wireless communication protocols.
 20. The portable computer system ofclaim 6, further comprising a radio sniffer coupled to the cellularradio core and the short-range wireless transceiver core to determine anoptimal transmission medium based on information from the radio sniffer.